package com.cmc.cloud.cmclink.doc.convert;

import java.util.*;

import com.cmc.cloud.cmclink.doc.entity.BlnoDO;
import com.cmc.cloud.cmclink.doc.vo.blnolocalcostdetailvo.BlnoLocalCostExDetailRespVO;
import com.cmc.cloud.cmclink.doc.vo.blnolocalcostvo.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.cmc.cloud.cmclink.doc.entity.BlnoLocalCostDO;

/**
 * 提单本地费用 Convert
 *
 * @author 招商轮船-管理员
 */
@Mapper
public interface BlnoLocalCostExConvert {
    /**
     * 获取转换接口的实例
     */
    BlnoLocalCostExConvert INSTANCE = Mappers.getMapper(BlnoLocalCostExConvert.class);


    /**
     * 将DO列表转换为查询响应VO列表
     *
     * @param list DO列表
     * @return VO List
     */
    List<BlnoLocalCostExDetailRespVO> convertList(List<BlnoLocalCostDO> list);

    /**
     * 将DO列表转换为查询响应VO列表
     *
     * @param list DO列表
     * @return VO List
     */
    List<BlnoLocaCoastExRespVO> convertLocalCostList(List<BlnoDO> list);
    /**
     * convert
     *
     * @param reqVO reqVO
     * @return BlnoLocalCostDO
     */
    BlnoLocalCostDO convert(BlnoLocalCostExUpdateReqVO reqVO);

    /**
     * convert
     *
     * @param reqVO reqVO
     * @return BlnoLocalCostDO
     */
    BlnoLocalCostDO convert(BlnoLocalCostExCreateReqVO reqVO);

}
